Applying RAMS Principles to the Development of a Safety-Critical Java Specification
نویسنده
چکیده
Almost all software for aerospace and defense applications is required to satisfy reliable, available, maintainable, and safe (RAMS) objectives. While many RAMS issues are best addressed by requiring that software developers consistently adhere to particular development methodologies, a development team’s selection of commercial off-the-shelf technologies, including choice of programming language, run-time environment, and libraries, may also impact the team’s ability to satisfy RAMS requirements. This article evaluates a proposed specification for safety-critical Java in terms of RAMS principles, comparing the use of the draft safety-critical Java standard with traditional approaches based on C, and motivating the restrictions imposed by the safety-critical Java specification in comparison with use of traditional Java and the general purpose Real-Time Specification for Java. The RAMS solutions that have been designed for the proposed safety-critical Java specification apply equally well to a breadth of defense and aerospace application domains, including hard real-time mission-critical code for communication, sensing, guidance, and automation subsystems. Dr. Kelvin Nilsen Aonix
منابع مشابه
Integration of Informal and Formal Development of Object-Oriented Safety-Critical Software: A Case Study with the KeY System
The KeY system allows integrated informal and formal development of objectoriented Java software. In this paper we report on a major industrial case study involving safety-critical software for computation of a particular kind of railway time table used by train drivers. Our case study includes formal specification of requirements on the analysis and the implementation level. Particular emphasi...
متن کاملOn Application of Critical Pedagogy Principles by ELT Instructors and Subject Teachers: A Case of Iranian Universities
Language educators are required to reflect upon content delivered to the students. Teaching strategies should be adapted to keep students loyal to cultural identity as well as foster resistance to oppressive policies dictated within English language curricula. Despite the significance of applying critical principles by teachers, it is not known whether Iranian ELT instructors and subject teache...
متن کاملAlgebraic Compilation of Safety-Critical Java Bytecode
Safety-Critical Java (SCJ) is a version of Java that facilitates the development of certifiable programs, and requires a specialised virtual machine (SCJVM). In spite of the nature of the applications for which SCJ is designed, none of the SCJVMs are verified. In this paper, we contribute a formal specification of a bytecode interpreter for SCJ and an algebraic compilation strategy from Java by...
متن کاملThe Safety-Critical Java Mission Model: A Formal Account
Safety-Critical Java (SCJ) is a restriction of the Real-Time Specification for Java to support the development and certification of safety-critical applications. It is the result of an international effort from industry and academia. Here we present the first formalisation of the SCJ execution model, covering missions and event handlers. Our formal language is part of the Circus family; at the ...
متن کاملMission Modes for Safety Critical Java
Java is now considered as a language for the domain of safety critical applications. A restricted version of the Real-Time Specification for Java (RTSJ) is currently under development within the Java Specification Request (JSR) 302. The application model follows the Ravenscar Ada approach with a fixed number of threads during the mission phase. This static approach simplifies certification agai...
متن کامل